Language Independent Refinement Using Partial Modeling

نویسندگان

  • Rick Salay
  • Michalis Famelis
  • Marsha Chechik
چکیده

Models express not only information about their intended domain but also about the way in which the model is incomplete, or partial . This partiality supports the modeling process because it permits the expression of what is known without premature decisions about what is still unknown, until later re nements can ll in this information. A key observation of this paper is that a number of partiality types can be de ned in a modeling language-independent way, and we propose a formal framework for doing so. In particular, we identify four types of partiality and show how to extend a modeling language to support their expression and re nement. This systematic approach provides a basis for reasoning as well as a framework for generic tooling support. We illustrate the framework by enhancing the UML class diagram and sequence diagram languages with partiality support and using Alloy to automate reasoning tasks.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Comparison Framework and Assessment of two Specification Approaches based on UML Scenarios1

In this paper, we present a comparison framework of two proposed approaches for modeling interactive systems using scenarios as defined by the Unified Modeling Language (UML). Scenarios are first transformed into partial specifications and merged to obtain a global specification capturing the behavior of an object of the system or the behavior of the entire system. From the global specification...

متن کامل

Modeling Service Choreographies Using BPMN and BPEL4Chor

Interconnecting information systems of independent business partners requires careful specification of the interaction behavior the different partners have to adhere to. Choreographies define such interaction constraints and obligations and can be used as starting point for process implementation at the partners’ sites. This paper presents how the Business Process Modeling Notation (BPMN) and t...

متن کامل

Graphical Composition of Components with Feature Interactions

In this paper, we present a graphic description method for modeling software components with state diagrams (or automata). We build components by composing features, which define particular services or aspects of the component. The behavior of features is specified individually with partial (or incomplete) automata. Using refinement concepts for automata complete component descriptions are crea...

متن کامل

Timing diagrams add Requirements Engineering capability to Event-B Formal Development

Event-B is a language for the formal development of reactive systems. At present the RODIN toolkit [15] for Event-B is used for modeling requirements, specifying refinements and doing verification. In order to extend graphical requirements modeling capability into the real-time domain, where timing constraints are essential, we propose a Timing diagram (TD) [13] notation for Event-B. The UML 2....

متن کامل

Formal Verification of UML Profile

The Unified Modeling Language (UML) is based on the Model Driven Development (MDD) approach which capturing the system functionality using the platform-independent model (PMI) and appropriate domain-specific languages. In UML base system notations, structural view is model by the class, components and object diagrams and behavioral view model by the activity, use case, state, and sequence diagr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012